package com.imcode;

import java.io.*;

public class FileCopy02 {
    public static void main(String[] args) {
        // 声明字符输入和输出流
        Reader fr = null;// 读取要复制的目标文件到内存
        Writer fw = null;// 将读取到的目标文件的内容写到目的地
        try {
            //1.读取目标文件的内容到内存
            //1.1 创建字符输入流对象
            fr = new FileReader("D:\\file\\1.avi");
            //2.将读取到的内容写入目标文件
            fw = new FileWriter("D:\\file\\2.avi");
            //1.2 创建一个字符数组
            char[] chars = new char[1024];
            int len = 0; //将每次读取到的字符个数存储到len上
            while ((len = fr.read(chars)) != -1) {
                //将读取到字符数组中的内容写入到new_fw.txt
                fw.write(chars,0,len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if(fr!=null){
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(fw!=null){
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
